﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data;
using System.Data.OleDb;
using System.Data.Sql;

namespace ICNCentral.Comunicaciones
{
    class AccionesDeusuario
    {
            // ----------------------------------------------------------------------------------
            // ----------------------------------------------------------------------------------
            // CONSULTAS - SOBRE LOS DATOS PERSONALES Y DE SEGURIDAD DEL USUARIO

            public Int32 Usuario_Conectado(int Legajo)
            {
                SqlConnection Connection = Common_Files.Connection.OpenConecction();
                SqlDataAdapter Command = new SqlDataAdapter(@"Select Usuario_Conectado from DatosPersonales where ID_LegajoDeUsuario = '" + Legajo + "'  ", Connection);
                DataSet DataSet = new DataSet();
                Command.Fill(DataSet);
                if (DataSet.Tables[0].Rows.Count > 0)
                    return Convert.ToInt32(DataSet.Tables[0].Rows[0].ItemArray[0]);
                else return 0;
            }
    

            public Int32 Usuario_Activo(int Legajo)
            {
                SqlConnection Connection = Common_Files.Connection.OpenConecction();
                SqlDataAdapter Command = new SqlDataAdapter(@"Select Usuario_Activo from DatosPersonales where ID_LegajoDeUsuario = '" + Legajo + "'  ", Connection);
                DataSet DataSet = new DataSet();
                Command.Fill(DataSet);
                if (DataSet.Tables[0].Rows.Count > 0)
                    return Convert.ToInt32(DataSet.Tables[0].Rows[0].ItemArray[0]);
                else return 0;
            }
    

            public string Usuario_Estado(int Legajo)
            {
                SqlConnection Connection = Common_Files.Connection.OpenConecction();
                SqlDataAdapter Command = new SqlDataAdapter(@"Select Usuario_Estado from DatosPersonales where ID_LegajoDeUsuario = '" + Legajo + "'  ", Connection);
                DataSet DataSet = new DataSet();
                Command.Fill(DataSet);
                if (DataSet.Tables[0].Rows.Count > 0)
                    return Convert.ToString(DataSet.Tables[0].Rows[0].ItemArray[0].ToString());
                else return "No hay motivo descripto";
            }
            
            
            public bool ComprobarContraseña(int Legajo, String Contraseña)
            {
                SqlConnection Connection = Common_Files.Connection.OpenConecction();
                SqlDataAdapter Command = new SqlDataAdapter(@"Select * from DatosPersonales where ID_LegajoDeUsuario = '" + Legajo + "' and Usuario_Sistema_PrincipalPassword = '" + Contraseña + "'  ", Connection);
                DataSet DataSet = new DataSet();

                Command.Fill(DataSet);

                if (DataSet.Tables[0].Rows.Count > 0)
                    return true;
                else return false;
            }


            public String ObtenerNombre(int Legajo)
            {
                SqlConnection Connection = Common_Files.Connection.OpenConecction();
                SqlDataAdapter Command = new SqlDataAdapter(@"Select Usuario_Nombres from DatosPersonales where ID_LegajoDeUsuario = '" + Legajo + "'  ", Connection);
                DataSet DataSet = new DataSet();
                Command.Fill(DataSet);
                if (DataSet.Tables[0].Rows.Count > 0)
                    return Convert.ToString(DataSet.Tables[0].Rows[0].ItemArray[0].ToString());
                else return "No hay nombre";
            }

            public String ObtenerApellido(int Legajo)
            {
                SqlConnection Connection = Common_Files.Connection.OpenConecction();
                SqlDataAdapter Command = new SqlDataAdapter(@"Select Usuario_Apellido from DatosPersonales where ID_LegajoDeUsuario = '" + Legajo + "'  ", Connection);
                DataSet DataSet = new DataSet();
                Command.Fill(DataSet);
                if (DataSet.Tables[0].Rows.Count > 0)
                    return Convert.ToString(DataSet.Tables[0].Rows[0].ItemArray[0].ToString());
                else return "No hay apellido";
            }


            // ----------------------------------------------------------------------------------
            // ----------------------------------------------------------------------------------
            // CONSULTA - SOBRE EL NIVEL DE SEGURIDAD QUE TIENE CADA USUARIO SOBRE CADA SISTEMA.

            public Int32 ObtenerNivelSeguridadPrincipal(int Legajo)
            {
                SqlConnection Connection = Common_Files.Connection.OpenConecction();
                SqlDataAdapter Command = new SqlDataAdapter(@"Select Usuario_Sistema_PrincipalNivelSeguridad from DatosPersonales where ID_LegajoDeUsuario = '" + Legajo + "'  ", Connection);
                DataSet DataSet = new DataSet();
                Command.Fill(DataSet);
                if (DataSet.Tables[0].Rows.Count > 0)
                    return Convert.ToInt32(DataSet.Tables[0].Rows[0].ItemArray[0]);
                else return 0;
            }
            
            public Int32 ObtenerNivelSeguridadHelpDesk(int Legajo)
            {
                SqlConnection Connection = Common_Files.Connection.OpenConecction();
                SqlDataAdapter Command = new SqlDataAdapter(@"Select Usuario_Sistema_HelpDeskNivelSeguridad from DatosPersonales where ID_LegajoDeUsuario = '" + Legajo + "'  ", Connection);
                DataSet DataSet = new DataSet();
                Command.Fill(DataSet);
                if (DataSet.Tables[0].Rows.Count > 0)
                    return Convert.ToInt32(DataSet.Tables[0].Rows[0].ItemArray[0]);
                else return 0;
            }

            public Int32 ObtenerNivelSeguridadDistribucion(int Legajo)
            {
                SqlConnection Connection = Common_Files.Connection.OpenConecction();
                SqlDataAdapter Command = new SqlDataAdapter(@"Select Usuario_Sistema_DistribucionNivelSeguridad from DatosPersonales where ID_LegajoDeUsuario = '" + Legajo + "'  ", Connection);
                DataSet DataSet = new DataSet();
                Command.Fill(DataSet);
                if (DataSet.Tables[0].Rows.Count > 0)
                    return Convert.ToInt32(DataSet.Tables[0].Rows[0].ItemArray[0]);
                else return 0;
            }

            public Int32 ObtenerNivelSeguridadMemos(int Legajo)
            {
                SqlConnection Connection = Common_Files.Connection.OpenConecction();
                SqlDataAdapter Command = new SqlDataAdapter(@"Select Usuario_Sistema_MemosNivelSeguridad from DatosPersonales where ID_LegajoDeUsuario = '" + Legajo + "'  ", Connection);
                DataSet DataSet = new DataSet();
                Command.Fill(DataSet);
                if (DataSet.Tables[0].Rows.Count > 0)
                    return Convert.ToInt32(DataSet.Tables[0].Rows[0].ItemArray[0]);
                else return 0;
            }


            // -------------------------------------------------------------------------
            // -------------------------------------------------------------------------
            // CONSULTA - SOBRE DATOS PERSONALES DEL AGENTE

            public Int32 ObtenerSexo(int Legajo)
            {
                SqlConnection Connection = Common_Files.Connection.OpenConecction();
                SqlDataAdapter Command = new SqlDataAdapter(@"Select Usuario_Sexo from DatosPersonales where ID_LegajoDeUsuario = '" + Legajo + "'  ", Connection);
                DataSet DataSet = new DataSet();
                Command.Fill(DataSet);
                if (DataSet.Tables[0].Rows.Count > 0)
                    return Convert.ToInt32(DataSet.Tables[0].Rows[0].ItemArray[0]);
                else return 0;
            }

            public Int32 ObtenerCategoria(int Legajo)
            {
                SqlConnection Connection = Common_Files.Connection.OpenConecction();
                SqlDataAdapter Command = new SqlDataAdapter(@"Select Usuario_Categoria from DatosPersonales where ID_LegajoDeUsuario = '" + Legajo + "'  ", Connection);
                DataSet DataSet = new DataSet();
                Command.Fill(DataSet);
                if (DataSet.Tables[0].Rows.Count > 0)
                    return Convert.ToInt32(DataSet.Tables[0].Rows[0].ItemArray[0]);
                else return 0;
            }

            public Int32 ObtenerAFJP(int Legajo)
            {
                SqlConnection Connection = Common_Files.Connection.OpenConecction();
                SqlDataAdapter Command = new SqlDataAdapter(@"Select Usuario_AFJP from DatosPersonales where ID_LegajoDeUsuario = '" + Legajo + "'  ", Connection);
                DataSet DataSet = new DataSet();
                Command.Fill(DataSet);
                if (DataSet.Tables[0].Rows.Count > 0)
                    return Convert.ToInt32(DataSet.Tables[0].Rows[0].ItemArray[0]);
                else return 0;
            }

            public Int32 ObtenerEscalafon(int Legajo)
            {
                SqlConnection Connection = Common_Files.Connection.OpenConecction();
                SqlDataAdapter Command = new SqlDataAdapter(@"Select Usuario_Escalafon from DatosPersonales where ID_LegajoDeUsuario = '" + Legajo + "'  ", Connection);
                DataSet DataSet = new DataSet();
                Command.Fill(DataSet);
                if (DataSet.Tables[0].Rows.Count > 0)
                    return Convert.ToInt32(DataSet.Tables[0].Rows[0].ItemArray[0]);
                else return 0;
            }

            public Int32 ObtenerTipoDeDocumento(int Legajo)
            {
                SqlConnection Connection = Common_Files.Connection.OpenConecction();
                SqlDataAdapter Command = new SqlDataAdapter(@"Select Usuario_TipoDeDocumento from DatosPersonales where ID_LegajoDeUsuario = '" + Legajo + "'  ", Connection);
                DataSet DataSet = new DataSet();
                Command.Fill(DataSet);
                if (DataSet.Tables[0].Rows.Count > 0)
                    return Convert.ToInt32(DataSet.Tables[0].Rows[0].ItemArray[0]);
                else return 0;
            }

            public Int32 ObtenerCuilUno(int Legajo)
            {
                SqlConnection Connection = Common_Files.Connection.OpenConecction();
                SqlDataAdapter Command = new SqlDataAdapter(@"Select Usuario_CuilUno from DatosPersonales where ID_LegajoDeUsuario = '" + Legajo + "'  ", Connection);
                DataSet DataSet = new DataSet();
                Command.Fill(DataSet);
                if (DataSet.Tables[0].Rows.Count > 0)
                    return Convert.ToInt32(DataSet.Tables[0].Rows[0].ItemArray[0]);
                else return 0;
            }

            public Int32 ObtenerNumeroDeDocumento(int Legajo)
            {
                SqlConnection Connection = Common_Files.Connection.OpenConecction();
                SqlDataAdapter Command = new SqlDataAdapter(@"Select Usuario_NumeroDeDocumento from DatosPersonales where ID_LegajoDeUsuario = '" + Legajo + "'  ", Connection);
                DataSet DataSet = new DataSet();
                Command.Fill(DataSet);
                if (DataSet.Tables[0].Rows.Count > 0)
                    return Convert.ToInt32(DataSet.Tables[0].Rows[0].ItemArray[0]);
                else return 0;
            }

            public Int32 ObtenerCuilDos(int Legajo)
            {
                SqlConnection Connection = Common_Files.Connection.OpenConecction();
                SqlDataAdapter Command = new SqlDataAdapter(@"Select Usuario_CuilDos from DatosPersonales where ID_LegajoDeUsuario = '" + Legajo + "'  ", Connection);
                DataSet DataSet = new DataSet();
                Command.Fill(DataSet);
                if (DataSet.Tables[0].Rows.Count > 0)
                    return Convert.ToInt32(DataSet.Tables[0].Rows[0].ItemArray[0]);
                else return 0;
            }

            /*
        
             * public UInt32 ObtenerTipo(String Legajo, String Contraseña)     Usuario_Sistema_PrincipalNivelSeguridad
            {
                SqlConnection Connection = Common_Files.Connection.OpenConecction();
                SqlDataAdapter Command = new SqlDataAdapter(@"Select Usuario_Tipo from Usuarios where Usuario_Legajo = '" + Legajo + "' and Usuario_Contraseña = '" + Contraseña + "'  ", Connection);
                DataSet DataSet = new DataSet();
                Command.Fill(DataSet);
                    return Convert.ToUInt32(DataSet.Tables[0].Rows[0].ItemArray[0].ToString());
            }

            public void ActualizarContraseña(UInt32 Legajo, String Contraseña)
            {
                SqlConnection Connection = Common_Files.Connection.OpenConecction();
                SqlDataAdapter Command = new SqlDataAdapter(@"Update Usuarios set Usuario_Contraseña = '" + Contraseña + "' where Usuario_Legajo = '" + Legajo + "'", Connection);
                DataSet DataSet = new DataSet();
                Command.Fill(DataSet);
            }

            public bool ComprobarUsuario(String Legajo)
            {
                SqlConnection Connection = Common_Files.Connection.OpenConecction();
                SqlDataAdapter Command = new SqlDataAdapter(@"Select * from Usuarios where Usuario_Legajo = '" + Legajo + "'", Connection);
                DataSet DataSet = new DataSet();
                Command.Fill(DataSet);
                if (DataSet.Tables[0].Rows.Count > 0)
                    return true;
                else return false;
            }

            */
    }
}
